package com.tengfei.gulishop.coupon;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * 一、使用nacos作为配置中心
 * 1. 导入nacos-config的配置依赖
 * 2. 在资源目录下创建bootstrap.yml，在其中配置nacos的地址
 * 3. 在nacos管理平台的配置中心添加一个名为当前应用名称的.yml或.properties结尾的配置文件
 * 4. 在需要动态引用配置文件的类或方法上添加@RefreshScope注解
 * 5. 注：当本地配置与配置中心一致，优先使用配置中心的配置
 *
 * 二、细节
 * 1. 命名空间：配置隔离
 *  默认：public
 *  针对不同开发环境，有dev,test等
 *  在bootstrap配置文件中配置命名空间，namespace:命名空间ID（MD5值或自定义唯一ID）
 *  可以为每一个微服务创建一个命名空间，各个微服务间的配置互相隔离
 * 2. 配置集：所有的配置的集合
 * 3. 配置ID：类似文件名
 * 4. 配置分组：
 *    默认的所有配置在DEFAULT_GROUP组下
 *    可以按设置不同配置分组，像电商网站 ，不同时期不同分组
 */
@EnableDiscoveryClient
@MapperScan("com.tengfei.gulishop.coupon.dao")
@SpringBootApplication
public class GulishopCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulishopCouponApplication.class, args);
    }

}
